<?php

namespace Gateway\app\faceId;
/**
 * 获取实人认证连接，参考文档：https://esandinfo.yuque.com/yv6e1k/aa4qsg/ucnkx4
 */

class GetVerifyTokenRequest
{
    /**
     * 请求action
     */
    public static $act = "faceId/get_verify_token";
    /**
     * 客户业务流水号，该号必须唯一。并会在notify和return时原封不动的返回给您的服务器，以帮助您确认每一笔
     */
    public $bizNo;
    /**
     * 认证姓名，和idNumber必须同时为空或不为空，如不为空，那么将跳过用户身份录入流程
     */
    public $idName;
    /**
     * 认证身份证号码，和idName必须同时为空或不为空，如不为空，那么将跳过用户身份录入流程
     */
    public $idNumber;
    /**
     * 用户完成或取消验证后网页跳转的目标URL。（回调方法为Post）
     */
    public $notifyUrl;
    /**
     * OCR是否包括身份证背面, 默认为false
     */
    public $ocrIncIdBack;
    /**
     * 是否值支持OCR, 默认为false
     */
    public $ocrOnly;
    /**
     * 页面背景颜色
     */
    public $pageBgColor;
    /**
     * 是否返回ocr上传的身份证照片, 默认为false
     */
    public $retIdImg;
    /**
     * 是否返回用户照片，默认为false
     */
    public $returnImg;
    /**
     * 是否返回视频活体下载url以及认证照片下载url，默认为false
     */
    public $returnLiveVideo;
    /**
     * 用户完成验证、取消验证、或验证超时后，由FaceID服务器请求客户服务器的URL。（推荐为HTTPS协议，如果为HTTP则用户需要通过签名自行校验数据可信性，回调方法为Post）
     */
    public $returnUrl;
    /**
     * 页面按钮背景颜色
     */
    public $txtBgColor;
    public function __construct()
    {

    }
    /**
     * 把对象序列化为JSON字符串
     * @return false|string
     */
    public function toJsonStr() {
        $jsonStr = json_encode($this);
        return $jsonStr;
    }

}